#ifndef __MAIN_H__
#define __MAIN_H__

#include "m24c02.h"
#include <stm32f10x.h>
#include "LED.h"
#include "usart.h"
#include "delay.h"
#include "W25Q128.h"

typedef struct{          
	uint32_t OTA_flag;                        //标志性的变量，等于OTA_SET_FLAG定义的值时，表明需要OTA更新A区
	uint32_t Firelen[11];                     //W25Q64中不同块中程序固件的长度，0号成员固定对应W25Q64中编码0的块，用于OTA
	uint8_t  OTA_ver[32];                     //OTA版本号，用于OTA
}OTA_InfoCB;                                  //OTA相关的信息结构体，需要保存到24C02
#define OTA_INFOCB_SIZE sizeof(OTA_InfoCB)    //OTA相关的信息结构体占用的字节长度
extern OTA_InfoCB OTA_Info;  

void BSP_Init();

#endif // !1
